# -*- encoding:utf-8 -*-

# Definition for a binary tree node.
class TreeNode(object):
    def __init__(self, x):
        self.val = x
        self.left = None
        self.right = None


def isSameTree(self, p, q):
    """
    :type p: TreeNode
    :type q: TreeNode
    :rtype: bool
    """
    if p is None and q is None:
    	return True
    if p is None or q is None:
    	return False
    if p.val == q.val and isSameTree(p.left,q.left) and isSameTree(p.right,q.right):
        return True
    else:
        return False
    